package com.zff.rental.entity.apartment;


import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.zff.rental.AppConstant;
import jakarta.persistence.*;
import lombok.Data;
import org.hibernate.annotations.Comment;


/**
 * 附件表
 *
 * @author HCY
 */
@Data
@Entity
@Table(name = AppConstant.TABLE_NAME_ATTACHMENT)
@TableName(AppConstant.TABLE_NAME_ATTACHMENT)
public class AttachmentEntity {
    /**
     * 文件ID
     */
    @Id
    @TableId
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column()
    @Comment("文件ID")
    private Long id;

    /**
     * 所属Id
     */
    @Column()
    @Comment("所属Id")
    private Long belongId;

    /**
     * 所属类型：1：公寓图片或视频，2：房间图片或视频，3：套间图片或视频，4：房源图片或视频
     */
    @Column()
    @Comment("所属类型：1：公寓图片或视频，2：房间图片或视频，3：套间图片或视频，4：房源图片或视频")
    private Integer belongType;

    /**
     * 文件ObjectKey
     */
    @Column()
    @Comment("文件ObjectKey")
    private String objectKey;

    /**
     * 文件类型：1：图片，2：视频，3：其他
     */
    @Column()
    @Comment("文件类型：1：图片，2：视频，3：其他")
    private Integer fileType;

    /**
     * 序号
     */
    @Column()
    @Comment("序号")
    private Integer serialNumber;

}